import json

import pyautogui


def getSettings():
    input('正在进行 1. 将鼠标移动到卡片名称的文字区域的左上角（大约在灰色三角形右下方稍偏上的位置），按下回车。')
    left_top_pos = pyautogui.position()
    input('正在进行 2. 将鼠标移动到卡片名称的文字区域的右下角（大约在属性的左下方稍偏左上的位置），按下回车。')
    right_bottom_pos = pyautogui.position()

    width = right_bottom_pos[0] - left_top_pos[0]
    height = right_bottom_pos[1] - left_top_pos[1]

    if width <= 0 or height <= 0:
        input('选择区域失败，请关闭并重启本程序。')
        quit()

    settings = {
        'position': {
            'x': left_top_pos[0],
            'y': left_top_pos[1],
            'w': width,
            'h': height
        }
    }

    settings_string = json.dumps(settings)

    settings_file = open('settings.json', 'w')
    settings_file.write(settings_string)
    settings_file.close()

    print('Done.')

    print('目前所选择的区域是({}, {})与({}, {})之间的位置。'.format(left_top_pos[0], left_top_pos[1], right_bottom_pos[0],
                                                    right_bottom_pos[1]))



if __name__ == '__main__':
    getSettings()

